Diary of Duc

++i vs i++

2019-07-03

Mình tin là rất nhiều người thắc mắc ++i với i++ đều là tăng giá trị lên của biến i lên 1 lần, nhưng không biết 2 cách tăng khác nhau như thế nào, hãy cùng xem chúng có gì khác nhau nhé!

Hãy chạy đoạn code Kotlin này :

Kết quả:

2, 1

Ta thấy rằng ở var s = ++i + 1, ++i tăng lên 1 đơn vị trước (0+1=1), sau đó i cộng tiếp với số 1 (1+1=2), kết quả là 2. Tại val s2 = i2++ + 1, i cộng với 1 trước (0+1=1), sau khi thực hiện phép tính i++ tăng lên 1 đơn vị.

Kết luận:

* ++i tăng lên sau khi thực hiện câu lệnh

* i++ tăng lên trước khi thực hiện câu lệnh

URL QR